﻿@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,600;0,700;0,800;1,300;1,400;1,600;1,700;1,800&display=swap');
@import url("https://use.typekit.net/qzl1ivi.css");

* {
	margin: 0;
	padding: 0;
}

body {
	font-family: 'Open Sans', sans-serif;
	font-size: 12pt;
	hyphens: none;
	color: #000;
	overflow: auto !important;
}

ol,ul  {
	margin-block-end: 0.2em;
}

h1, h3 {
	font-weight: 700;
}

h2 {
	font-weight: 700;
	font-size: 19pt;
}

#s4-workspace {
	background: transparent;
}

td#pageLeft {
  display: none;
  padding: 0
}

td#pageCenter {
  padding: 0;
  width: 100% !important;
  max-width: 100% !important;
}

#pageTable {
  border-spacing: 0;
  -webkit-border-horizontal-spacing: 0;
  -webkit-border-vertical-spacing: 0;
  width: 100%;
  max-width: 100% !important;
}

#pageAreaLayout {
	max-width: 100% !important;
	margin: 0;
}

div.breadcrumb {
  padding: 0;
  display: block;
  max-width: 1300px;
  margin: 0 auto;
  margin-top: 30px;
  overflow: hidden !important;
}

.breadcrumb a {
	color: #fff;
	background: transparent !important;
}

.breadcrumb a:after {
	background: transparent;
}

.breadcrumb a.home {
	border-left: 1px solid #e1e1e1;
}

.breadcrumb a:hover {
	color: #fff;
}

.breadcrumb a:hover:after {
	background: transparent; 
}

.breadcrumb #ct100_siteMapPath {
	padding: 1% 0;
	border-top: 1px solid #e1e1e1;
	border-bottom:  1px solid #e1e1e1;
	border-left: 1px solid #e1e1e1;
}

h1#pageTitle {
	margin-top: -62px;
}

.innerWrapper {
	max-width: 1300px;
	margin: 0 auto;
}


/*Blocks*/

.courseBanner {
	height: calc(18.5em);
	background-size: cover;
	display: block;
}

.courseBanner .innerWrapper {
	position: relative;
	top: 55px;
}

.courseTitle {
	font-size: 32pt;
	color: #fff;
}

.courseTitle p {
	padding-top: 1%;
}

.courseTitle .light {
	font-family: "thirsty-script", sans-serif;
	font-weight: 700;
	text-shadow: #FFF 1px 0px 35px;
	color: #ca992c;
	letter-spacing: 1.2px;
}

ul.courseInfoList {
	line-height: 2.8em;
	font-size: 18pt;
	font-weight: 500;
	padding-inline-start: 5%;
	color: #fff;
	margin-top: 1%;
}

li.courseInfo_ListItem {
	list-style: none;
}

li.courseInfo_ListItem i {
	color: #05868e;
	padding-right: 1%;
	font-size: 30pt;
	vertical-align: middle;
	text-align: center;
	width: 70px;
}

.course-details-wrapper {
	display: flex;
	flex-direction: row;
	width: 100%;
	justify-content: space-between;
}

.courseSummary {
	width: calc(100% - 100vw*.23);
}

.courseAd {
	display: flex;
	border-radius: 15px;
	background-color: #05868e;
	align-items: center;
	text-align: center;
	box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1), 0 6px 20px 0 rgba(0, 0, 0, 0.1);
	width: 85%;
	height: 200px;
}

.courseAdText {
	width: 57%;
	padding: 3%;
}

.courseAdText * {
	color: #fff !important;
}

.courseAdText h3 {
	font-size: 18pt;
}

.courseAdText .btn {
	background: #ca992c;
	text-transform: uppercase;
}

.courseAdImage {
	width: 45%;
	height: 200px; 
	background-size: cover !important;
	border-radius: 15px 0 0 15px;
	background-position-y: bottom !important;
}

.courseAdImage .ms-rtestate-field {
	margin-bottom: -5px;
}

.courseAdImage img {
	border-radius: 15px 0 0 15px;
}

.courseAdText span.light {
	font-family: "thirsty-script", sans-serif;
	font-weight: 700;
	text-shadow: #FFF 1px 0px 35px;
	letter-spacing: 1.2px;
}

.courseSchedule .scheduleHeader {
	padding-bottom: 2%;
}

.courseSchedule .scheduleHeader h4 {
	color: #05868e!important;
	font-size: 15pt;
	font-weight: 700;
}

table.courseSchedule {
	width: 100%;
}

table.courseSchedule .courseDetail {
	width:78%;
}

table.courseSchedule .courseTime {
	width: 20%;
	text-align: right;
	vertical-align: top;
	padding-top: 2%;
}

table.courseSchedule h4 {
	color: #05868e!important;
	font-size: 13.5pt;
	font-weight: 700;
}

.courseSidebar {
	float: right;
	top:0px;
	position: relative;
	margin-top: -21%;
	width: calc(100vw*.21);
}

.alreadyEnrolled {
	background: linear-gradient(121deg,#f8faff 0,#fff 72.88%);
	box-shadow: 10px 15px 45px rgba(13,41,71,.15),inset 2px 2px 3px #fff;
	border-radius: 9px;
	margin-bottom: 6%;
}

.alreadyEnrolledInner {
	padding: 1% 6%;
	justify-content: space-between;
	align-items: center;
	display: flex;
}

.alreadyEnrolled h3{
	font-size: 13.5pt;
	font-weight: 600;
	margin: 0;
} 

.alreadyEnrolled .btn {
	padding: 2px 8%;
	font-size: 12pt !important;
	margin-top: 0.5em;
}

.topSidebar {
	background: linear-gradient(121deg,#f8faff 0,#fff 72.88%);
	box-shadow: 10px 15px 45px rgba(13,41,71,.15),inset 2px 2px 3px #fff;
	border-radius: 9px;
	margin-bottom: 6%;
}

.getCourse {
	background-color: #05868e;
	border-radius: 9px 9px 0 0;
	padding: 4% 6%;
}

.getCourse * {
	color: #fff !important;
	text-align: center;
}

.getCourseInner {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.getCoursePrice * {
	font-size: 14pt;
}

.registerNow {
	background-color: #ffb81c;
	padding: 4% 6%;
}

.registerNowInner {
}

.registerNowInner * {
	color: #fff !important;
	text-align: center;
	text-transform: uppercase;
	text-shadow: 1px 1px 12px rgba(0, 0, 0, 0.25);
}

.courseContent {
	padding: 6% 6% 6% 6%;
}

.courseContent li {
	margin-bottom: 6%;
}

.middleSidebar {
	background: linear-gradient(121deg,#f8faff 0,#fff 72.88%);
	box-shadow: 10px 15px 45px rgba(13,41,71,.15),inset 2px 2px 3px #fff;
	border-radius: 9px;
	position: relative;
	margin-bottom: 6%;
}

.testimonials {
	padding: 6% 6% 6% 6%;
}

.testimonials-inner h3, .testimonials-inner h4 {
	font-size: 16pt;
	color: #a9c23f !important;
	margin-bottom: 3%;
}

.quote-text {
	font-size: 14pt;
	font-weight: 800;
	width: 98% !important;
	margin-left: 1% !important;
}

.quote-text i.fa-solid.fa-quote-left {
	font-size: 12pt !important;
	vertical-align: top;
	padding-right: 5px;
}

.quote-text i.fa-solid.fa-quote-right {
	font-size: 12pt !important; 
	vertical-align: top;
	padding-left: 5px;
}

.quote-author-name {
	font-weight: 700;
	font-size: 10.5pt;
}

.quote-author-affiliation {
	font-size: 10.5pt;
}

.slick-dots li button:before {
	font-size: 18pt !important;
	content: '•' !important;
}

.bottomSidebar {
	background: linear-gradient(121deg,#f8faff 0,#fff 72.88%);
	box-shadow: 10px 15px 45px rgba(13,41,71,.15),inset 2px 2px 3px #fff;
	border-radius: 9px;
	position: relative;
	margin-bottom: 6%;
}

.forWhom {
	padding: 6%;
}

.forWhomInner h3, .forWhomInner h4 {
	font-size: 16pt;
	color: #a9c23f !important;
	margin-bottom: 3%;
}

.forWhomInner li {
	margin-bottom: 3%;
}

.bottomSidebarII {
	background: linear-gradient(121deg,#f8faff 0,#fff 72.88%);
	box-shadow: 10px 15px 45px rgba(13,41,71,.15),inset 2px 2px 3px #fff;
	border-radius: 9px;
	position: relative;
	margin-bottom: 6%;
}

.scholarships {
	padding: 6%;
}

.scholarshipsInner h3, .scholarshipInner h4 {
	font-size: 16pt;
	color: #a9c23f !important;
	margin-bottom: 3%;
}

.pageContent {
	margin-top: 5%;
}

ul.topics li, ol.topics li {
	margin-bottom: 1.5%;
}

.questionsBar {
	background-color: #a9c23f;
	padding: 2%;
	margin-top: 3%;
}

.questionsBarInner h1 {
	font-size: 25pt;
	margin-top: 0;
}

.questionsBarInner {
	text-align: center;
}

.questionsBarInner * {
	color: #fff !important;
	text-shadow: 1px 1px 12px rgba(0, 0, 0, 0.25);
}

.questionsBarInner p {
	font-size: 16pt;
	margin-top: 1%;
}

.resources {
	background: linear-gradient(121deg,#f8faff 0,#fff 72.88%);
	box-shadow: 10px 15px 45px rgba(13,41,71,.15),inset 2px 2px 3px #fff;
	border-radius: 9px;
	margin-top: 4%;
	display: flex;
}

.resourcesImage {
	width: 13%;
	padding: 3%;
}

.resourcesImage img {
	width: 100%;
}

.resourcesText {
	width: 81%;
	padding: 3%;
}

.webinarPresenterImage img {
	margin-top: 5%;
}

@media only screen and (max-width: 2050px){

	.courseAdImage img {
		width: 100%;
	}

}

@media only screen and (max-width: 1850px){
	
	.courseSidebar {
		width: calc(100vw*.23);
	}
	
	.courseSummary {
		width: calc(100% - 100vw*.25);
	}	

}



@media only screen and (max-width: 1700px){
	
	.courseSidebar {
		width: calc(100vw*.25);
	}
	
	.courseSummary {
		width: calc(100% - 100vw*.28);
	}	

}

@media only screen and (max-width: 1500px){
	
	.courseSidebar {
		width: calc(100vw*.28);
	}
	
	.courseSummary {
		width: calc(100% - 100vw*.3);
	}	

}


@media only screen and (max-width: 1400px){

	.innerWrapper {
		max-width: 95%;
	}
	
	div.breadcrumb {
		max-width: 95% !important;
	}
		
	.courseSidebar {
		width: calc(100vw*.32);
	}
	
	.courseSummary {
		width: calc(100% - 100vw*.35);
	}	
	
	.courseAdImage img {
		width: 115%;
	}
	
	.courseAdImage {
		overflow: hidden;
	}

}


@media only screen and (max-width: 1222px){ 

	.courseAd {
		width: 100%;
	}
}


@media only screen and (max-width: 1100px){ 

	.courseBanner {
		height: calc(15em)
	}
	
	.courseBanner .innerWrapper {
		top: 62px;
	}
	
	ul.courseInfoList {
		font-size: 15pt;
	}
	
	li.courseInfo_ListItem i {
		font-size: 26pt;
	}
	
	.courseSidebar {
		width: calc(100vw*.35);
	}
	
	.courseSummary {
		width: calc(100% - 100vw*.39);
	}	
	
	.courseAdText h3 {
		font-size: 16pt;
	}
	
	.courseAdText .btn {
		font-size: 12pt !important;
	}
	
	.questionsBar {
		padding: 2% 6%;
	}
	
	.questionsBarInner h1 {
		font-size: 23pt;
	}
	
	table.courseSchedule .courseTime {
		width: 26%;
	}
	
	table.courseSchedule .courseDetail {
		width: 65%;
	}

}

@media only screen and (max-width: 1030px){ 

	.courseAdImage img {
		width: 127%;
	}
	
	.courseAdText {
		width: 70%;
	}
}

@media only screen and (max-width: 1000px){ 

	div.breadcrumb a {
		font-size: 9.5pt;
	}
	
	.courseTitle {
		font-size: 27pt;
	}
	
	.courseAdText {
		width: 100%;
		padding: 3% 6%;
	}
	
	.courseAdImage {
		display: none;
	}
	
	.courseSidebar {
		width: calc(100vw*.4);
	}
	
	.courseSummary {
		width: calc(100% - 100vw*.42);
	}	

}

@media only screen and (max-width: 900px){ 

	.quote-text {
		font-size: 12pt;
	}
	
	.quote-author-name {
		font-size: 9.5pt;
	}
	
	.quote-author-affiliation {
		font-size: 9.5pt;
	}
	
	table.courseSchedule .courseTime {
		width: 31%;
	}
	
	table.courseSchedule .courseDetail {
		width: 61%;
	}


}

@media only screen and (max-width: 768px) {
	
	table.courseSchedule .courseTime {
		width: 27% !important;
	}
	
	table.courseSchedule .courseDetail {
		width: 61% !important;
	}

}

@media only screen and (max-width: 765px){ 

	div.breadcrumb {
		margin-top: 1%;
	}
	
	h1#pageTitle {
		margin-top: -40px;
	}
	
	.courseBanner .innerWrapper {
		top: 45px;
	}
}

@media only screen and (max-width: 750px){ 
	
	.courseBanner {
		height: calc(15.5em);
	}	
	
	.courseTitle {
		font-size: 22pt;
	}
	
	.collapsible-header-large {
		padding: 3%;
		font-size: 13pt;
	}

}


@media only screen and (max-width: 700px){ 

	.courseBanner {
		height: calc(14em);
	}
	
	.courseTitle {
		font-size: 24pt;
	}
	
	ul.courseInfoList {
		font-size: 13pt;
	}
	
	li.courseInfo_ListItem i {
		width: 50px;
		font-size: 20pt;
	}
	
	.course-details-wrapper {
		flex-direction: column;
	}
	
	.courseSummary {
		width: 100%;
	}
	
	.courseAdText {
		width: 60%;
	}
	
	.courseAdImage {
		display: block;
		width: 40%;
	}
	
	.courseAdImage img {
		width: 100%;
	}
	
	.courseSidebar {
		width: 77%;
		margin: 5% auto 0 auto;
	}
	
		
}

@media only screen and (max-width: 650px){ 

	.courseAdImage {
		width: 50%;
	}

}

@media only screen and (max-width: 600px){ 

	div.breadcrumb {
		display: none;
	}
	
	h1#pageTitle {
		margin-top: 0;
	}
	
	.courseBanner .innerWrapper {
		top: 13px;
	}
	
	.courseBanner {
		height: calc(14.5em);
	}
	
	.courseAdImage img {
		width: 117%;
	}
	
	.courseSidebar {
		width: 85%;
	}

}

@media only screen and (max-width: 530px){ 

	.courseAdImage img {
		width: 128%;
	}

}

@media only screen and (max-width: 500px){ 

	.courseSidebar {
		width: 97%;
	}
	
	.courseAdImage img {
		width: 140%;
	}

}

@media screen and (max-width: 480px) {
	
	* {
		max-width: unset !important;
	}
	
	.innerWrapper {
		max-width: 95% !important;
	}
	
	.courseAdImage img {
		width: 150%;
	}
	
	.courseBanner {
		height: calc(16em);
	}


}

@media screen and (max-width: 460px) {
	
	.courseAdImage {
		display: none
	}
	
	.courseAdText {
		width: 100%;
	}

}

@media screen and (max-width: 400px) {
	
	.courseTitle {
		font-size: 21pt;
	}
	
	ul.courseInfoList {
		font-size: 12pt;
		padding-inline-start: 0;
	}
	
}